use MedusaEv

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE dbo.Sample_Procedure 
    @FechaDesde datetime,
    @FechaHasta datetime,
	@Opcion int,
	@Empresa int,
	@Proyecto int  
AS

IF @Opcion = 1
BEGIN
	SELECT @FechaHasta = CONVERT(DATETIME,CONVERT(VARCHAR,@Fechadesde,103) + ' 23:59')
	SELECT @FechaHasta = CONVERT(DATETIME,CONVERT(VARCHAR,@FechaHasta,103) + ' 23:59')
END
ELSE
BEGIN
	SELECT @FechaDesde =  CONVERT(DATETIME,CONVERT(VARCHAR,GETDATE(),103) + ' 00:00')
	SELECT @FechaDesde =  CONVERT(DATETIME,CONVERT(VARCHAR,GETDATE(),103) + ' 23:59')
END
 
select * 
into #tb_nuevosprospectoscompletos
from Prospecto 
where 
ProspectoFechaIngreso>=@FechaDesde 
AND 
ProspectoFechaIngreso<=@FechaHasta
and ProspectoPrimerApellido<>'' and ProspectoPrimerNombre<>'' and ProspectoSegundoApellido<>'' and ProspectoSegundoNombre<>''
and prospectoempresaid=@Empresa
and prospectoproyectoid=@Proyecto

select * 
into #tb_nuevosprospectostres 
from Prospecto where ProspectoFechaIngreso>=@FechaDesde  AND ProspectoFechaIngreso<=@FechaHasta
and ProspectoPrimerApellido<>'' and ProspectoPrimerNombre<>'' and ProspectoSegundoNombre<>'' and prospectoSegundoApellido=''
and prospectoempresaid=@Empresa
and prospectoproyectoid=@Proyecto

select * 
into #tb_nuevosprospectostres1 
from Prospecto where ProspectoFechaIngreso>=@FechaDesde  AND ProspectoFechaIngreso<=@FechaHasta
and ProspectoPrimerApellido<>'' and ProspectoPrimerNombre<>'' and ProspectoSegundoNombre='' and prospectoSegundoApellido=''
and prospectoempresaid=@Empresa
and prospectoproyectoid=@Proyecto

select * 
into #tb_nuevosprospectoscuatro
from Prospecto where ProspectoFechaIngreso>=@FechaDesde  AND ProspectoFechaIngreso<=@FechaHasta
and ProspectoPrimerApellido<>'' and ProspectoPrimerNombre<>'' and ProspectoSegundoNombre='' and prospectoSegundoApellido<>''
and prospectoempresaid=@Empresa
and prospectoproyectoid=@Proyecto

select 1 as caso,'Prospecto' as Tipo,
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.prospectoempresaid),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.ProspectoProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.ProspectoId as IdClienteSimilar,p.ProspectoNombreMostrado as ClienteParecido, p.ProspectoFechaIngreso as FechaIngresoClienteParecido, p.ProspectoEjecutivoUsuarioAlias as Responsable 
into #ClientesSimilares
from Prospecto p,  #tb_nuevosprospectoscompletos np
where p.ProspectoPrimerNombre = np.ProspectoPrimerNombre
and p.ProspectoSegundoNombre = np.ProspectoSegundoNombre
and p.ProspectoPrimerApellido = np.ProspectoPrimerApellido
and p.ProspectoSegundoApellido = np.ProspectoSegundoApellido
and p.ProspectoEmpresaId=np.ProspectoEmpresaId
and p.ProspectoProyectoId=np.ProspectoProyectoId
and p.ProspectoId <> np.ProspectoId
and p.ProspectoRazonSocial=''
and p.ProspectoActivo=1
and p.prospectoempresaid=@Empresa
and p.prospectoproyectoid=@Proyecto

insert into #ClientesSimilares
select 3 as caso,'Prospecto' as Tipo,
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.prospectoempresaid),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.ProspectoProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.ProspectoId as IdClienteSimilar,p.ProspectoNombreMostrado as ClienteParecido, p.ProspectoFechaIngreso as FechaIngresoClienteParecido, p.ProspectoEjecutivoUsuarioAlias as Responsable 
from Prospecto p,  #tb_nuevosprospectoscompletos np
where p.ProspectoPrimerNombre = np.ProspectoPrimerApellido 
and p.ProspectoSegundoNombre = np.ProspectoSegundoApellido 
and p.ProspectoPrimerApellido = np.ProspectoPrimerNombre 
and p.ProspectoSegundoApellido = np.ProspectoSegundoNombre
and p.ProspectoEmpresaId=np.ProspectoEmpresaId
and p.ProspectoProyectoId=np.ProspectoProyectoId
and p.ProspectoId <> np.ProspectoId
and p.ProspectoRazonSocial=''
and p.ProspectoActivo=1
and p.prospectoempresaid=@Empresa
and p.prospectoproyectoid=@Proyecto

insert into #ClientesSimilares
select 4 as caso,'Prospecto' as Tipo, 
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.prospectoempresaid),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.ProspectoProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.ProspectoId as IdClienteSimilar,p.ProspectoNombreMostrado as ClienteParecido, p.ProspectoFechaIngreso as FechaIngresoClienteParecido, p.ProspectoEjecutivoUsuarioAlias as Responsable 
from Prospecto p,  #tb_nuevosprospectoscompletos np
where p.ProspectoPrimerNombre = np.ProspectoSegundoApellido  
and p.ProspectoSegundoNombre = np.ProspectoPrimerApellido 
and p.ProspectoPrimerApellido = np.ProspectoSegundoNombre
and p.ProspectoSegundoApellido = np.ProspectoPrimerNombre
and p.ProspectoEmpresaId=np.ProspectoEmpresaId
and p.ProspectoProyectoId=np.ProspectoProyectoId
and p.ProspectoId <> np.ProspectoId
and p.ProspectoRazonSocial=''
and p.ProspectoActivo=1
and p.prospectoempresaid=@Empresa
and p.prospectoproyectoid=@Proyecto

insert into #ClientesSimilares
select 5  as caso,'Prospecto' as Tipo, 
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.prospectoempresaid),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.ProspectoProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.ProspectoId as IdClienteSimilar,p.ProspectoNombreMostrado as ClienteParecido, p.ProspectoFechaIngreso as FechaIngresoClienteParecido, p.ProspectoEjecutivoUsuarioAlias as Responsable 
from Prospecto p,  #tb_nuevosprospectostres np
where p.ProspectoPrimerNombre = np.ProspectoPrimerNombre
and p.ProspectoSegundoNombre = np.ProspectoSegundoNombre
and p.ProspectoPrimerApellido = np.ProspectoPrimerApellido
and p.ProspectoEmpresaId=np.ProspectoEmpresaId
and p.ProspectoProyectoId=np.ProspectoProyectoId
and p.ProspectoId <> np.ProspectoId
and p.ProspectoRazonSocial=''
and p.ProspectoActivo=1
and p.prospectoempresaid=@Empresa
and p.prospectoproyectoid=@Proyecto

insert into #ClientesSimilares
select 7 as caso,'Prospecto' as Tipo, 
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.prospectoempresaid),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.ProspectoProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.ProspectoId as IdClienteSimilar,p.ProspectoNombreMostrado as ClienteParecido, p.ProspectoFechaIngreso as FechaIngresoClienteParecido, p.ProspectoEjecutivoUsuarioAlias as Responsable 
from Prospecto p,  #tb_nuevosprospectostres np
where p.ProspectoPrimerNombre = np.ProspectoPrimerNombre
and p.ProspectoSegundoNombre = np.ProspectoSegundoNombre
and p.ProspectoSegundoApellido = np.ProspectoPrimerApellido
and p.ProspectoEmpresaId=np.ProspectoEmpresaId
and p.ProspectoProyectoId=np.ProspectoProyectoId
and p.ProspectoId <> np.ProspectoId
and p.ProspectoRazonSocial=''
and p.ProspectoActivo=1
and p.prospectoempresaid=@Empresa
and p.prospectoproyectoid=@Proyecto

insert into #ClientesSimilares
select 9  as caso,'Prospecto' as Tipo,
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.prospectoempresaid),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.ProspectoProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.ProspectoId as IdClienteSimilar,p.ProspectoNombreMostrado as ClienteParecido, p.ProspectoFechaIngreso as FechaIngresoClienteParecido, p.ProspectoEjecutivoUsuarioAlias as Responsable 
from Prospecto p,  #tb_nuevosprospectostres1 np
where p.ProspectoPrimerNombre = np.ProspectoPrimerNombre
and p.ProspectoPrimerApellido = np.ProspectoPrimerApellido
and p.ProspectoEmpresaId=np.ProspectoEmpresaId
and p.ProspectoProyectoId=np.ProspectoProyectoId
and p.ProspectoId <> np.ProspectoId
and p.ProspectoRazonSocial=''
and p.ProspectoActivo=1
and p.prospectoempresaid=@Empresa
and p.prospectoproyectoid=@Proyecto

insert into #ClientesSimilares
select 10  as caso,'Prospecto' as Tipo, 
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.prospectoempresaid),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.ProspectoProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.ProspectoId as IdClienteSimilar,p.ProspectoNombreMostrado as ClienteParecido, p.ProspectoFechaIngreso as FechaIngresoClienteParecido, p.ProspectoEjecutivoUsuarioAlias as Responsable 
from Prospecto p,  #tb_nuevosprospectostres1 np
where p.ProspectoPrimerNombre = np.ProspectoPrimerApellido
and p.ProspectoPrimerApellido = np.ProspectoPrimerNombre
and p.ProspectoEmpresaId=np.ProspectoEmpresaId
and p.ProspectoProyectoId=np.ProspectoProyectoId
and p.ProspectoId <> np.ProspectoId
and p.ProspectoRazonSocial=''
and p.ProspectoActivo=1
and p.prospectoempresaid=@Empresa
and p.prospectoproyectoid=@Proyecto

insert into #ClientesSimilares
select 11  as caso,'Prospecto' as Tipo, 
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.prospectoempresaid),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.ProspectoProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.ProspectoId as IdClienteSimilar,p.ProspectoNombreMostrado as ClienteParecido, p.ProspectoFechaIngreso as FechaIngresoClienteParecido, p.ProspectoEjecutivoUsuarioAlias as Responsable 
from Prospecto p,  #tb_nuevosprospectoscompletos np
where p.ProspectoPrimerNombre = np.ProspectoPrimerNombre
and p.ProspectoPrimerApellido = np.ProspectoPrimerApellido
and p.ProspectoSegundoApellido=''
and p.ProspectoSegundoNombre =''
and p.ProspectoEmpresaId=np.ProspectoEmpresaId
and p.ProspectoProyectoId=np.ProspectoProyectoId
and p.ProspectoId <> np.ProspectoId
and p.ProspectoRazonSocial=''
and p.ProspectoActivo=1
and p.prospectoempresaid=@Empresa
and p.prospectoproyectoid=@Proyecto

insert into #ClientesSimilares
select 12  as caso,'Prospecto' as Tipo, 
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.prospectoempresaid),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.ProspectoProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.ProspectoId as IdClienteSimilar,p.ProspectoNombreMostrado as ClienteParecido, p.ProspectoFechaIngreso as FechaIngresoClienteParecido, p.ProspectoEjecutivoUsuarioAlias as Responsable 
from Prospecto p,  #tb_nuevosprospectoscuatro np
where p.ProspectoPrimerNombre = np.ProspectoPrimerNombre
and p.ProspectoPrimerApellido = np.ProspectoPrimerApellido
and p.ProspectoSegundoApellido = ''
and p.ProspectoEmpresaId=np.ProspectoEmpresaId
and p.ProspectoProyectoId=np.ProspectoProyectoId
and p.ProspectoId <> np.ProspectoId
and p.ProspectoRazonSocial=''
and p.ProspectoActivo=1
and p.prospectoempresaid=@Empresa
and p.prospectoproyectoid=@Proyecto

insert into #ClientesSimilares
select 13  as caso,'Prospecto' as Tipo, 
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.prospectoempresaid),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.ProspectoProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.ProspectoId as IdClienteSimilar,p.ProspectoNombreMostrado as ClienteParecido, p.ProspectoFechaIngreso as FechaIngresoClienteParecido, p.ProspectoEjecutivoUsuarioAlias as Responsable 
from Prospecto p,  #tb_nuevosprospectoscuatro np
where p.ProspectoPrimerNombre = np.ProspectoPrimerNombre
and p.ProspectoPrimerApellido = np.ProspectoPrimerApellido
and p.ProspectoSegundoApellido= np.ProspectoSegundoApellido
and p.ProspectoEmpresaId=np.ProspectoEmpresaId
and p.ProspectoProyectoId=np.ProspectoProyectoId
and p.ProspectoId <> np.ProspectoId
and p.ProspectoRazonSocial=''
and p.ProspectoActivo=1
and p.prospectoempresaid=@Empresa
and p.prospectoproyectoid=@Proyecto

---------
insert into #ClientesSimilares
select 1 as caso,'Cliente' as Tipo, 
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.SocioNegocioEmpresaId),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.SocioNegocioProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.SocioNegocioId as IdClienteSimilar,p.SocioNegocioNombreMostrado as ClienteParecido, p.SocioNegocioFechaIngreso as FechaIngresoClienteParecido, p.SocioNegocioEjecutivoCuentaUsuarioAlias as Responsable 
from SocioNegocio p,  #tb_nuevosprospectoscompletos np
where p.SocioNegocioPrimerNombre = np.ProspectoPrimerNombre
and p.SocioNegocioSegundoNombre = np.ProspectoSegundoNombre
and p.SocioNegocioPrimerApellido = np.ProspectoPrimerApellido
and p.SocioNegocioSegundoApellido = np.ProspectoSegundoApellido
and p.SocioNegocioEmpresaId=np.ProspectoEmpresaId
and p.SocioNegocioProyectoId=np.ProspectoProyectoId
and p.SocioNegocioProspectoId <> np.ProspectoId
and p.SocioNegocioRazonSocial=''
and p.SocioNegocioActivo=1
and p.SocioNegocioempresaid=@Empresa
and p.SocioNegocioproyectoid=@Proyecto

insert into #ClientesSimilares
select 3 as caso,'Cliente' as Tipo, 
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.SocioNegocioEmpresaId),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.SocioNegocioProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.SocioNegocioId as IdClienteSimilar,p.SocioNegocioNombreMostrado as ClienteParecido, p.SocioNegocioFechaIngreso as FechaIngresoClienteParecido, p.SocioNegocioEjecutivoCuentaUsuarioAlias as Responsable 
from SocioNegocio p,  #tb_nuevosprospectoscompletos np
where p.SocioNegocioPrimerNombre = np.ProspectoPrimerApellido 
and p.SocioNegocioSegundoNombre = np.ProspectoSegundoApellido 
and p.SocioNegocioPrimerApellido = np.ProspectoPrimerNombre 
and p.SocioNegocioSegundoApellido = np.ProspectoSegundoNombre
and p.SocioNegocioEmpresaId=np.ProspectoEmpresaId
and p.SocioNegocioProyectoId=np.ProspectoProyectoId
and p.SocioNegocioProspectoId <> np.ProspectoId
and p.SocioNegocioRazonSocial=''
and p.SocioNegocioActivo=1
and p.SocioNegocioempresaid=@Empresa
and p.SocioNegocioproyectoid=@Proyecto

insert into #ClientesSimilares
select 4 as caso,'Cliente' as Tipo,  
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.SocioNegocioEmpresaId),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.SocioNegocioProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.SocioNegocioId as IdClienteSimilar,p.SocioNegocioNombreMostrado as ClienteParecido, p.SocioNegocioFechaIngreso as FechaIngresoClienteParecido, p.SocioNegocioEjecutivoCuentaUsuarioAlias as Responsable 
from SocioNegocio p,  #tb_nuevosprospectoscompletos np
where p.SocioNegocioPrimerNombre = np.ProspectoSegundoApellido  
and p.SocioNegocioSegundoNombre = np.ProspectoPrimerApellido 
and p.SocioNegocioPrimerApellido = np.ProspectoSegundoNombre
and p.SocioNegocioSegundoApellido = np.ProspectoPrimerNombre
and p.SocioNegocioEmpresaId=np.ProspectoEmpresaId
and p.SocioNegocioProyectoId=np.ProspectoProyectoId
and p.SocioNegocioProspectoId <> np.ProspectoId
and p.SocioNegocioRazonSocial=''
and p.SocioNegocioActivo=1
and p.SocioNegocioempresaid=@Empresa
and p.SocioNegocioproyectoid=@Proyecto

insert into #ClientesSimilares
select 5 as caso,'Cliente' as Tipo,  
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.SocioNegocioEmpresaId),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.SocioNegocioProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.SocioNegocioId as IdClienteSimilar,p.SocioNegocioNombreMostrado as ClienteParecido, p.SocioNegocioFechaIngreso as FechaIngresoClienteParecido, p.SocioNegocioEjecutivoCuentaUsuarioAlias as Responsable 
from SocioNegocio p,  #tb_nuevosprospectostres np
where p.SocioNegocioPrimerNombre = np.ProspectoPrimerNombre
and p.SocioNegocioSegundoNombre = np.ProspectoSegundoNombre
and p.SocioNegocioPrimerApellido = np.ProspectoPrimerApellido
and p.SocioNegocioEmpresaId=np.ProspectoEmpresaId
and p.SocioNegocioProyectoId=np.ProspectoProyectoId
and p.SocioNegocioProspectoId <> np.ProspectoId
and p.SocioNegocioRazonSocial=''
and p.SocioNegocioActivo=1
and p.SocioNegocioempresaid=@Empresa
and p.SocioNegocioproyectoid=@Proyecto

insert into #ClientesSimilares
select 7 as caso,'Cliente' as Tipo, 
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.SocioNegocioEmpresaId),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.SocioNegocioProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.SocioNegocioId as IdClienteSimilar,p.SocioNegocioNombreMostrado as ClienteParecido, p.SocioNegocioFechaIngreso as FechaIngresoClienteParecido, p.SocioNegocioEjecutivoCuentaUsuarioAlias as Responsable 
from SocioNegocio p,  #tb_nuevosprospectostres np
where p.SocioNegocioPrimerNombre = np.ProspectoPrimerNombre
and p.SocioNegocioSegundoNombre = np.ProspectoSegundoNombre
and p.SocioNegocioSegundoApellido = np.ProspectoPrimerApellido
and p.SocioNegocioEmpresaId=np.ProspectoEmpresaId
and p.SocioNegocioProyectoId=np.ProspectoProyectoId
and p.SocioNegocioProspectoId <> np.ProspectoId
and p.SocioNegocioRazonSocial=''
and p.SocioNegocioActivo=1
and p.SocioNegocioempresaid=@Empresa
and p.SocioNegocioproyectoid=@Proyecto

insert into #ClientesSimilares
select 9  as caso,'Cliente' as Tipo,  
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.SocioNegocioEmpresaId),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.SocioNegocioProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.SocioNegocioId as IdClienteSimilar,p.SocioNegocioNombreMostrado as ClienteParecido, p.SocioNegocioFechaIngreso as FechaIngresoClienteParecido, p.SocioNegocioEjecutivoCuentaUsuarioAlias as Responsable 
from SocioNegocio p,  #tb_nuevosprospectostres1 np
where p.SocioNegocioPrimerNombre = np.ProspectoPrimerNombre
and p.SocioNegocioPrimerApellido = np.ProspectoPrimerApellido
and p.SocioNegocioEmpresaId=np.ProspectoEmpresaId
and p.SocioNegocioProyectoId=np.ProspectoProyectoId
and p.SocioNegocioProspectoId <> np.ProspectoId
and p.SocioNegocioRazonSocial=''
and p.SocioNegocioActivo=1
and p.SocioNegocioempresaid=@Empresa
and p.SocioNegocioproyectoid=@Proyecto

insert into #ClientesSimilares
select 10 as caso,'Cliente' as Tipo,  
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.SocioNegocioEmpresaId),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.SocioNegocioProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.SocioNegocioId as IdClienteSimilar,p.SocioNegocioNombreMostrado as ClienteParecido, p.SocioNegocioFechaIngreso as FechaIngresoClienteParecido, p.SocioNegocioEjecutivoCuentaUsuarioAlias as Responsable 
from SocioNegocio p,  #tb_nuevosprospectostres1 np
where p.SocioNegocioPrimerNombre = np.ProspectoPrimerApellido
and p.SocioNegocioPrimerApellido = np.ProspectoPrimerNombre
and p.SocioNegocioEmpresaId=np.ProspectoEmpresaId
and p.SocioNegocioProyectoId=np.ProspectoProyectoId
and p.SocioNegocioProspectoId <> np.ProspectoId
and p.SocioNegocioRazonSocial=''
and p.SocioNegocioActivo=1
and p.SocioNegocioempresaid=@Empresa
and p.SocioNegocioproyectoid=@Proyecto

insert into #ClientesSimilares
select 11 as caso,'Cliente' as Tipo, 
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.SocioNegocioEmpresaId),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.SocioNegocioProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.SocioNegocioId as IdClienteSimilar,p.SocioNegocioNombreMostrado as ClienteParecido, p.SocioNegocioFechaIngreso as FechaIngresoClienteParecido, p.SocioNegocioEjecutivoCuentaUsuarioAlias as Responsable 
from SocioNegocio p,  #tb_nuevosprospectoscompletos np
where p.SocioNegocioPrimerNombre = np.ProspectoPrimerNombre
and p.SocioNegocioPrimerApellido = np.ProspectoPrimerApellido
and p.SocioNegocioSegundoApellido=''
and p.SocioNegocioSegundoNombre =''
and p.SocioNegocioEmpresaId=np.ProspectoEmpresaId
and p.SocioNegocioProyectoId=np.ProspectoProyectoId
and p.SocioNegocioProspectoId <> np.ProspectoId
and p.SocioNegocioRazonSocial=''
and p.SocioNegocioActivo=1
and p.SocioNegocioempresaid=@Empresa
and p.SocioNegocioproyectoid=@Proyecto

insert into #ClientesSimilares
select 12 as caso,'Cliente' as Tipo, 
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.SocioNegocioEmpresaId),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.SocioNegocioProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.SocioNegocioId as IdClienteSimilar,p.SocioNegocioNombreMostrado as ClienteParecido, p.SocioNegocioFechaIngreso as FechaIngresoClienteParecido, p.SocioNegocioEjecutivoCuentaUsuarioAlias as Responsable 
from SocioNegocio p,  #tb_nuevosprospectoscuatro np
where p.SocioNegocioPrimerNombre = np.ProspectoPrimerNombre
and p.SocioNegocioPrimerApellido = np.ProspectoPrimerApellido
and p.SocioNegocioSegundoApellido = ''
and p.SocioNegocioEmpresaId=np.ProspectoEmpresaId
and p.SocioNegocioProyectoId=np.ProspectoProyectoId
and p.SocioNegocioProspectoId <> np.ProspectoId
and p.SocioNegocioRazonSocial=''
and p.SocioNegocioActivo=1
and p.SocioNegocioempresaid=@Empresa
and p.SocioNegocioproyectoid=@Proyecto

insert into #ClientesSimilares
select 13 as caso,'Cliente' as Tipo, 
Empresa =(select top 1 EmpresaNombreComercial from Empresa e where e.empresaid=p.SocioNegocioEmpresaId),
proyecto =(select top 1 pr.ProyectoNombre from Proyecto pr where pr.ProyectoId=p.SocioNegocioProyectoId),
np.ProspectoId as IdClienteNuevo, np.prospectonombremostrado as ClienteNuevo, np.ProspectoFechaIngreso as FechaIngresoProspectoNuevo,np.ProspectoEjecutivoUsuarioAlias as EjecutivoClienteNuevo, p.SocioNegocioId as IdClienteSimilar,p.SocioNegocioNombreMostrado as ClienteParecido, p.SocioNegocioFechaIngreso as FechaIngresoClienteParecido, p.SocioNegocioEjecutivoCuentaUsuarioAlias as Responsable 
from SocioNegocio p,  #tb_nuevosprospectoscuatro np
where p.SocioNegocioPrimerNombre = np.ProspectoPrimerNombre
and p.SocioNegocioPrimerApellido = np.ProspectoPrimerApellido
and p.SocioNegocioSegundoApellido= np.ProspectoSegundoApellido
and p.SocioNegocioEmpresaId=np.ProspectoEmpresaId
and p.SocioNegocioProyectoId=np.ProspectoProyectoId
and p.SocioNegocioProspectoId <> np.ProspectoId
and p.SocioNegocioRazonSocial=''
and p.SocioNegocioActivo=1
and p.SocioNegocioempresaid=@Empresa
and p.SocioNegocioproyectoid=@Proyecto

select * from #ClientesSimilares
order by Empresa, Proyecto, ejecutivoClienteNuevo, ClienteNuevo

drop table #tb_nuevosprospectoscompletos
drop table #tb_nuevosprospectostres
drop table #tb_nuevosprospectostres1
drop table #tb_nuevosprospectoscuatro
drop table #ClientesSimilares

    
RETURN 0 